package cn.com.connext.scrm.service;

import cn.com.connext.scrm.domain.master.DwaQuestionnaire;
import cn.com.connext.scrm.repository.master.DwaQuestionRecordRepository;
import cn.com.connext.scrm.repository.master.DwaQuestionnaireRepository;
import cn.com.connext.scrm.service.dto.JsonResult;
import cn.com.connext.scrm.web.rest.vm.DwaQuestionnaireVM;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.time.ZonedDateTime;
import java.util.List;

@Service
@Transactional
public class DwaQuestionnaireService {
    @Autowired
    private DwaQuestionnaireRepository dwaQuestionnaireRepository;

    public Integer findUserClickQuestionNaire() {
        return dwaQuestionnaireRepository.findUserClickQuestionNaire();
    }

    public List<String> findNoRepeatUserClickQuestionNaire() {
        return dwaQuestionnaireRepository.findNoRepeatUserClickQuestionNaire();
    }

    public JsonResult save(DwaQuestionnaireVM vm) {
        JsonResult result =new JsonResult();
        DwaQuestionnaire entity = new DwaQuestionnaire();
        if(StringUtils.isNotEmpty(vm.getUnionId())){
            BeanUtils.copyProperties(vm, entity);
            entity.setCreateTime(ZonedDateTime.now());
            dwaQuestionnaireRepository.save(entity);
            result.setState(0);
            result.setMessage("添加成功");
        }else{
            result.setMessage("unionId不能为空！");
            result.setState(-1);
            return result;
        }
        return result;
    }
}
